#ifndef __C_GAME_SCENE_FACTORY_H_INCLUDED__
#define __C_GAME_SCENE_FACTORY_H_INCLUDED__
#include "IGameSceneManager.h"
#include "CStartScreenScene.h"
#include "CInGameScene.h"

namespace game
{
	namespace scene
	{
		using namespace scene;

		class CGameSceneFactory
		{
		public:
			//! Returns CStartScreenScene as IGameScene
			static IGameScene* startScreenSceneCreator(SGameSceneEntry* entry);

			//! Returns CInGameScene as IGameScene
			static IGameScene* inGameSceneCreator(SGameSceneEntry* entry);


		};

		void registerSceneTypes(IGameSceneManager* gameSceneManager);
	}
}
#endif